home *** CD-ROM | disk | FTP | other *** search
- #ifndef _NNTP_
- #define _NNTP_
-
- #define NNTPNEWS
-
- #define kSleepTime 50 /* wait next event sleep time */
-
- #define kNumMenus 8 /* number of menus */
-
- #define kYes 1
- #define kNo 3
- #define kCancel 2
-
- #define kMenuOffset 128 /* resource id offset from internal id */
- #define kAppleMenu 0
- #define kFileMenu 1
- #define kEditMenu 2
- #define kSpecialMenu 3
- #define kNetMenu 4
- #define kFontMenu 5
- #define kSizeMenu 6
- #define kWindowsMenu 7
-
- #define kHeaderMenu 200
-
- #define kUndoItem 1
- #define kCutItem 3
- #define kCopyItem 4
- #define kPasteItem 5
- #define kClearItem 6
- #define kRotItem 8
- #define kSearchItem 10
- #define kNarrowItem 11
- #define kSelectAllItem 13
-
- #define kNewItem 1
- #define kOpenItem 2
- #define kCloseItem 4
- #define kSaveItem 5
- #define kSaveAsItem 6
- #define kPageSetupItem 8
- #define kPrintItem 9
- #define kPrefItem 11
- #define kQuitItem 13
-
- #define kMarkReadItem 1
- #define kMarkUnreadItem 2
- #define kReadItem 4
- #define kNextItem 5
- #define kViewRefItem 6
- #define kSendItem 8
- #define kFollowUpItem 9
- #define kRespondItem 10
- #define kPostItem 11
- #define kSubscribeItem 13
- #define kUnsubscribeItem 14
-
- #define kSendToBack 1
- #define kZoomWindow 2
- #define kHideShowWind 4
- #define kFirstWindOffset 6
-
- #define kGetNetItem 1
- #define kPutNetItem 2
- #define kSetNNTPItem 4
- #define kSetSMTPItem 5
-
- #define kErrDlg 130
- #define kAboutID 128
- #define kNewsServerAddrID 132
- #define kMailServerAddrID 141
- #define kCheckSaveID 133
- #define kMainWindow 128
- #define kLoginDlg 129
- #define kPassDlg 131
- #define kAskSendAlert 134
- #define kPostAlert 135
- #define kPostDlg 136
- #define kRespDlg 137
- #define kPrefDlg 138
- #define kNarrowDlg 139
- #define kSearchDlg 140
-
- #define kLDEFProc 128
-
- #define kNNTPPort 119
- #define kSMTPPort 25
-
- #define kListFontSize 12
- #define kTextFontSize 9
-
- #define kNNTPAddress 0x5A01000A /* default NNTP server is */
- #define kNNTPName "\pNNTP" /* NNTP.apple.com (goofy) */
- #define kNNTPNameLen 5
- #define kSMTPAddress 0x5A01000A /* default SMTP server is */
- #define kSMTPName "\pgoofy" /* goofy.apple.com */
- #define kSMTPNameLen 6
- #define kBufLen 32768
- #define kMaxLength 31999
- #define kMaxSaveLength 256000
- #define kGNameLen 50
- #define kMaxGroupLen 80000
-
- #define cGroup 0
- #define cNewGroup 1
- #define cUserGroup 2
- #define cSubject 3
- #define cMessage 4
- #define cMiscMessage 5
- #define cSendMessage 6
- #define cPostMessage 7
- #define cMoveModal 8
-
- #define kTextMargin 4
- #define kOffLeft 5
- #define kOffTop 41
- #define kHeightWindow 300
-
- #define kLifeBoatSize 40000L
-
- #define kFCreator 'NNTP'
- #define kFType 'NEWS'
- #define kPrefType 'PREF'
- #define kTextCreator 'ttxt'
-
- #define kPrefName "\pNews Prefs"
- #define kShowText "\pShow Group Window"
- #define kHideText "\pHide Group Window"
-
- typedef struct TReadRec TReadRec;
-
- struct TReadRec {
- long firstRead; /* first unread message */
- long lastRead; /* last unread message */
- TReadRec *next; /* pointer to next link */
- };
-
- typedef struct TGroup TGroup;
-
- struct TGroup {
- char name[kGNameLen]; /* name of group */
- long firstMess; /* # of first msg in group */
- long lastMess; /* # of last msg in group */
- char status; /* status of group (m=moderated) */
- TReadRec *read; /* read record for group */
- struct TGroup *next; /* only used when stored as a linked-list */
- };
-
- typedef struct TWList {
- WindowPtr childWindow; /* pointer to child window */
- struct TWList *next; /* pointer to next entry in windowlist */
- } TWList;
-
- typedef struct TwindowInfo {
- short kind; /* type of window */
- Handle data; /* list/TE handle */
- unsigned long data2; /* other data */
- ListHandle narrowList; /* contains alternate list */
- char filter[256]; /* narrowing filter text */
- short filterLen; /* narrowing filter text length */
- short numGroups; /* number of groups */
- TGroup *parentGroup; /* pointer to parent group */
- long numSubjects; /* number of subjects */
- Str255 diskFile; /* name of file on disk */
- short diskVRefNum; /* vRefNum of file on disk */
- WindowPtr parentWindow; /* pointer to parent window */
- TWList *childList; /* linked list of child windows */
- Boolean changed; /* changed flag- true if contents changed */
- Boolean saved; /* saved flag- true if contents saved */
- } TwindowInfo;
-
- typedef struct TSubject {
- char *name; /* subject text */
- long number; /* article number */
- Boolean read; /* true if article has been read */
- } TSubject;
-
-
- typedef struct TPrefRec {
- Str255 newsServerName; /* name of newsserver */
- Str255 textFont; /* name of textedit font */
- short textSize; /* size of textedit font */
- Str255 listFont; /* name of list font */
- short listSize; /* size of list font */
- Rect groupWindowSize; /* size of main groups window */
- Point windowOffset; /* offset of main groups window */
- Point statusWindowLocn; /* origin of status window */
- short maxFetch; /* max. number of articles to fetch */
- Str255 name; /* username */
- Str255 host; /* user's host */
- Str255 fullName; /* user's full name */
- Str255 organization; /* user's organization */
- char signature[4096]; /* user's signature (not currently used) */
- Boolean groupWindowVisible; /* true if group window is visible */
- Boolean openWindowsZoomed; /* true if windows open zoomed */
- Boolean parentWindows; /* true if windows should be parented */
- Boolean mostRecentFirst; /* true if user wants most recent articles first */
- Str255 mailServerName; /* mail server name */
- Str255 address; /* user's e-mail address */
- char fill[1533]; /* for future expansion */
- } TPrefRec, *TPrefPtr;
-
- #endif _NNTP_